<?php

/**
 * Validate class check data validation
 * @package Util
 * @author kovacsricsi
 */

class Validate
{

	/**
	 * getFormData
	 * get the user data's from the form
	 * @access public
	 * @param string $prefix
	 */
	public static function getFormData($prefix)
	{
		$ret = array();

		foreach ($_POST as $key => $field) {
			if (strpos($key, $prefix."_") !== false) {
				$newkey = str_replace($prefix."_", "", $key);
				$ret[$newkey] = trim($field);
			}
		}
		return $ret;
	}

	public static function validateDate($date)
	{
		$error = false;


		if (!preg_match("/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/i", $date)) {
			$error = "A dátum nem megfelelő formátumú.";
		}

		return $error;
	}

	/**
	 * validateEmail
	 * @access public
	 * @param string $email
	 * @return array
	 */
	public static function validateEmail($email, $name = "email")
	{
		$error = false;

		if (!preg_match("/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i", $email)) {
			$error = "Az e-mail cím nem megfelelő formátumú.";
		}

		return $error;
	}

	/**
	 * validatePasswd
	 * @access public
	 * @param string $pass
	 * @param string $pass2
	 * @return array
	 */
	public static function validatePasswd($pass, $pass2)
	{
		$error = false;

		if ($pass != $pass2) {
			$error = "A két jelszó nem egyezik.";
		}

		return $error;
	}
}
?>
